package day18;
//测试 内部类
public class Test5_Inner {
    public static void main(String[] args) {
        //TODO 使用内部类的资源--创建内部类的对象
        //外部类名.内部类名 变量名=外部类对象.内部类对象
        Outer.Inner oi = new Outer().new Inner();
        oi.in();//使用内部类的资源

        new Outer().out();//通过匿名对象调用out()
    }
}
class Outer{//外部类
    String name;
    //TODO 1, 外部类想用内部类的资源?? --创建内部类对象来访问
    public void out(){
        new Inner().in();
    }

    class Inner{//内部类
        //TODO 2, 内部类使用外部类的资源?? --直接用
        public void in(){
            System.out.println(name);
        }
    }
}

